package com.webapp.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.webapp.mapper.PrdRecommProductDetailMapper;
import com.webapp.model.PrdRecommProductDetail;
import com.webapp.service.PrdRecommProductDetailService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.List;

@Slf4j
@Service
public class EtlSerive {









    //产品主推分表保费和销售增量得分计算公式，保留两位
    //同时也是表5代理人所属群本产品销售分
    //同时也是表6代理人本产品销售分
    public BigDecimal test(BigDecimal max1,BigDecimal min1,BigDecimal x){
        BigDecimal bignum1 = new BigDecimal("100");
        BigDecimal subtract = x.subtract(min1);//x-min
        BigDecimal subtract1 = max1.subtract(min1);//max-min
        BigDecimal divide = subtract.divide(subtract1, 2, BigDecimal.ROUND_HALF_UP);
        BigDecimal multiply = divide.multiply(bignum1);


        return multiply;
    }

    //产品主推分表-产品综合主推分
    public BigDecimal prdzonghezhutuifen(
            BigDecimal fen1,BigDecimal fen2,BigDecimal fen3,BigDecimal fen4,
            BigDecimal bili1,BigDecimal bili2,BigDecimal bili3,BigDecimal bili4){
        BigDecimal multiply1= fen1.multiply(bili1);
        BigDecimal multiply2= fen2.multiply(bili2);
        BigDecimal multiply3= fen3.multiply(bili3);
        BigDecimal multiply4= fen4.multiply(bili4);
        BigDecimal add = multiply1.add(multiply2).add(multiply3).add(multiply4);
        return add;

    }
//表8本产品综合销售分.。本产品综合销售分=所属群的本产品销售分*所属群销售分权重+个人本产品销售分*个人产品销售分权重
    //同时也是表10本产品综合推荐分。
    public BigDecimal prdzonghexiaoshoufen(BigDecimal fen1,BigDecimal fen2, BigDecimal bili1,BigDecimal bili2){
        BigDecimal multiply1= fen1.multiply(bili1);
        BigDecimal multiply2= fen2.multiply(bili2);
        BigDecimal add = multiply1.add(multiply2);
        return add;

    }



}
